<template>
	<view class="content">

		<view class="left-bottom-sign"></view>
		<view class="right-top-sign"></view>

		<view class="wrapper">
			<view class="left-top-sign">LOGIN</view>
			<view class="welcome">
				店铺管理登陆
			</view>
			<view class="list">
				<view class="list-call">
					<image class="img" src="/static/image/1.png"></image>
					<input class="sl-input" v-model="name" type="text" maxlength="12" placeholder="管理员账户" />
				</view>
				<view class="list-call">
					<image class="img" src="/static/image/2.png"></image>
					<input class="sl-input" v-model="password" type="text" maxlength="32" placeholder="输入密码"
						password="true" />
				</view>

			</view>
		</view>

		<view class="button-login" hover-class="button-hover" @click="bindLogin()" id="login">
			<text>登陆</text>
		</view>

		
	</view>
</template>

<script>
	import {
		mapState,
		mapMutations
	} from 'vuex'


	export default {
		data() {
			return {
				name: '',
				password: ''
			};
		},

		computed: {
			...mapState(['hasLogin'])
		},
		methods: {
			...mapMutations(['login']),
			bindLogin() {
				if (this.name.length <= 0) {
					uni.showToast({
						icon: 'none',
						title: '用户名为空'
					});
					return;
				}
				if (this.password.length < 5) {
					uni.showToast({
						icon: 'none',
						title: '密码格式不正确'
					});
					return;
				}
				// uni.request({
				//   url: 'http://***/login.html',
				//   data: {
				//     phone: this.phone,
				//     password: this.password
				//   },
				//   method: 'POST',
				//   dataType: 'json',
				//   success: (res) => {
				//     if (res.data.code != 200) {
				//       uni.showToast({
				//         title: res.data.msg,
				//         icon: 'none'
				//       });
				//     } else {
				//       //成功后的逻辑
				//       uni.navigateTo({
				//       	url:'/pages/index/index'
				//       });
				//     }
				//   }
				// });

				// else{
				//  function(){
				//   axios({
				// 	  method:"POST",
				// 	  url:"10.128.139.140:8080",
				// 	  data:{
				// 		  user:"zc",
				// 		  password:"111111"
				// 	  }
				//   }).then(response=>{console.log(response)});
				//  }
				// }
				else {
					uni.request({
						url: 'http://localhost:8081/merchant/login',
						method: 'POST',
						data: {
							name: this.name,
							password: this.password
						},
						success: res => {
							console.log(res)
							if (res.data.status == 1) {
								uni.switchTab({
									url: "/pages/index/index",
								})
								this.login(res.data);
							};
							if (res.data.status != 1) {
								uni.showToast({
									icon: 'none',
									title: res.data.msg
								});
							}
							
						}
					})
				}
			}
		},
	}
</script>

<style>
	page {
		background: #fff;
	}

	.content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.left-top-sign {
		font-size: 120upx;
		color: #f8f8f8;
		position: relative;
		left: -16upx;
	}

	.welcome {
		position: relative;
		left: 50upx;
		top: -90upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0, 0, 0, .3);
	}

	.left-bottom-sign {
		position: absolute;
		left: -270upx;
		bottom: -320upx;
		border: 100upx solid #d0d1fd;
		border-radius: 50%;
		padding: 180upx;
	}

	.right-top-sign {
		position: absolute;
		top: -180upx;
		right: -180upx;
		z-index: 95;
		border: 100upx solid #b4f3e2;
		border-radius: 50%;
		padding: 100upx;

	}


	.wrapper {
		position: relative;
		z-index: 90;
		background: #fff;
		padding-bottom: 40upx;
	}

	.left-top-sign {
		font-size: 120upx;
		top: 150upx;
		color: #f8f8f8;
		position: relative;
		left: -16upx;
	}

	.welcome {
		position: relative;
		left: 50upx;
		top: 90upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0, 0, 0, .3);
	}

	.list {
		display: flex;
		flex-direction: column;
		padding-top: 200rpx;
		padding-left: 70rpx;
		padding-right: 70rpx;
	}

	.list-call {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 100rpx;
		color: #333333;
		border-bottom: 0.5px solid #e2e2e2;
	}

	.list-call .img {
		width: 40rpx;
		height: 40rpx;
	}

	.list-call .sl-input {
		flex: 1;
		text-align: left;
		font-size: 32rpx;
		margin-left: 16rpx;
	}

	.button-login {
		color: #FFFFFF;
		font-size: 34rpx;
		width: 470rpx;
		height: 100rpx;
		background: linear-gradient(-90deg, rgba(250, 20, 120, 1), rgba(220, 20, 180, 1));
		box-shadow: 0rpx 0rpx 13rpx 0rpx rgba(164, 217, 228, 0.2);
		border-radius: 50rpx;
		line-height: 100rpx;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 150rpx;
	}

	.button-hover {
		background: linear-gradient(-90deg, rgba(220, 20, 180, 0.8), rgba(250, 20, 120, 0.8));
	}

	.agreenment {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		font-size: 30rpx;
		margin-top: 80rpx;
		color: #ffaaaa;
		text-align: center;
		height: 40rpx;
		line-height: 40rpx;
	}

	.agreenment text {
		font-size: 24rpx;
		margin-left: 15rpx;
		margin-right: 15rpx;
	}
</style>
